home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / lib / calc / help / history < prev    next >
Text File  |  1995-07-17  |  3KB  |  62 lines

  1. Command history
  2.  
  3.     There is a command line editor and history mechanism built
  4.     into calc, which is active when stdin is a terminal.  When
  5.     stdin is not a terminal, then the command line editor is
  6.     disabled.
  7.  
  8.     Lines of input to calc are always terminated by the return
  9.     (or enter) key.  When the return key is typed, then the current
  10.     line is executed and is also saved into a command history list
  11.     for future recall.
  12.  
  13.     Before the return key is typed, the current line can be edited
  14.     using emacs-like editing commands.  As examples, ^A moves to
  15.     the beginning of the line, ^F moves forwards through the line,
  16.     backspace removes characters from the line, and ^K kills the
  17.     rest of the line.
  18.  
  19.     Previously entered commands can be recalled by using the history
  20.     list.  The history list functions in a LRU manner, with no
  21.     duplicated lines.  This means that the most recently entered
  22.     lines are always at the end of the history list where they are
  23.     easiest to recall.
  24.  
  25.     Typing <esc>h lists all of the commands in the command history
  26.     and numbers the lines.  The most recently executed line is always
  27.     number 1, the next most recent number 2, and so on.  The numbering
  28.     for a particular command therefore changes as lines are entered.
  29.  
  30.     Typing a number at the beginning of a line followed by <esc>g
  31.     will recall that numbered line.  So that for example, 2<esc>g
  32.     will recall the second most recent line that was entered.
  33.  
  34.     The ^P and ^N keys move up and down the lines in the history list.
  35.     If they attempt to go off the top or bottom of the list, then a
  36.     blank line is shown to indicate this, and then they wrap around
  37.     to the other end of the list.
  38.  
  39.     Typing a string followed by a ^R will search backwards through
  40.     the history and recall the most recent command which begins
  41.     with that string.
  42.  
  43.     Typing ^O inserts the current line at the end of the history list
  44.     without executing it, and starts a new line.  This is useful to
  45.     rearrange old history lines to become recent, or to save a partially
  46.     completed command so that another command can be typed ahead of it.
  47.  
  48.     If your terminal has arrow keys which generate escape sequences
  49.     of a particular kind (<esc>[A and so on), then you can use
  50.     those arrow keys in place of the ^B, ^F, ^P, and ^N keys.
  51.  
  52.     The actual keys used for editing are defined in a bindings file,
  53.     called /usr/lib/calc/bindings.  Changing the entries in this file
  54.     will change the key bindings used for editing.  If the file
  55.     is not readable, then a message will be output and command
  56.     line editing is disabled.  In this case you can only edit each
  57.     line as provided by the terminal driver in the operating system.
  58.  
  59.     A shell command can be executed by typing '!cmd', where cmd
  60.     is the command to execute.  If cmd is not given, then a shell
  61.     command level is started.
  62.